c3ea58ba76a091412a09f6694b31304d29be5e0f,plugins/org.jboss.ide.eclipse.freemarker/src/org/jboss/ide/eclipse/freemarker/editor/rules/DirectiveRule.java,DirectiveRule,endSequenceDetected,#ICharacterScanner#number#,88

Before Change


				}
			}
			else if (c == '\"') {
				if (keyStack.size() > 0 && keyStack.peek().equals("\"")) { //$NON-NLS-1$
					keyStack.pop();
				}
				else {
					keyStack.push("\""); //$NON-NLS-1$
				}
			}
			else if (c == '(') {
				if (keyStack.size() > 0 && keyStack.peek().equals("\"")) { //$NON-NLS-1$
					// string... don't add to stack
				}
				else {
					keyStack.push("("); //$NON-NLS-1$
				}
			}
			else if (c == ')') {
				if (keyStack.size() > 0 && keyStack.peek().equals("\"")) { //$NON-NLS-1$
					// string... don't add to stack
				}
				else if (keyStack.size() > 0 && keyStack.peek().equals("(")) { //$NON-NLS-1$
					keyStack.pop();
				}
			}

After Change


				}
			}
			else if (c == LexicalConstants.QUOT) {
				if (keyStack.size() > 0 && keyStack.peek().charValue() == LexicalConstants.QUOT) {
					keyStack.pop();
				}
				else {
					keyStack.push(Character.valueOf(cCheck));
				}
			}
			else if (c == LexicalConstants.LEFT_PARENTHESIS) {
				if (keyStack.size() > 0 && keyStack.peek().charValue() == LexicalConstants.QUOT) {
					// string... don't add to stack
				}
				else {
					keyStack.push(Character.valueOf(cCheck));
				}
			}
			else if (c == LexicalConstants.RIGHT_PARENTHESIS) {
				if (keyStack.size() > 0 && keyStack.peek().charValue() == LexicalConstants.QUOT) {
					// string... don't add to stack
				}
				else if (keyStack.size() > 0 && keyStack.peek().charValue() == LexicalConstants.LEFT_PARENTHESIS) {
					keyStack.pop();
				}
			}